package org.example.smartEducationBackend.entity.POJO;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data // 使用 Lombok 自动生成 Getters 和 Setters
@TableName("bili_demo") // 指定数据库表名
public class Resource {
    @TableId // 主键
    private Long videoId;
    @TableField("title")
    private String title; // 资源标题
    private String url; // 视频链接
    private String img; // 图片链接

    private String type; // 资源类型
    private String labels; // 标签列表

    private Integer difficulty; // 难度等级
    private Date date; // 日期
    // 新增一个List<String>类型的字段，用于存储标签列表
    @TableField(exist = false) // 告诉MyBatis-Plus这个字段在数据库中不存在
    private List<String> labelsList;


    // 新增的List<String>字段的Getter方法
    public List<String> getLabelsList() {
        if (labels == null || labels.isEmpty()) {
            return null;
        }
        // 将varchar类型的labels字段转换为List<String>
        return List.of(labels.split(","));
    }
}